package com.szcinda.call.service;

import com.szcinda.call.*;
import com.szcinda.call.phone.CallbackData;
import com.szcinda.call.repository.TicketDetails;

import java.util.List;

public interface TicketDetailsService {

    String create(TicketDetailsCreateDto createDto);

    void updatePhoneCallDateTime(String ticketId, String createTime, String answerTime);

    void updatePhoneCallDateTime(CallbackData data);

    void finish(String ticketId);

    List<QianTaiData> findQianTaiData(SearchQianTaiDataParams params);

    PageResult<TicketDetails> queryExceptionData(SearchExceptionDataParams params);

    PageResult<TicketDetails> query(TicketQueryParams params);

    PageResult<SmsData> query(SmsQueryDto queryDto);

    void artificial(List<String> ticketIds);

    void reCall(String userName, String site, String trackingNumber);

    List<BillData> billQuery(BillQueryParams params);

    void changeException(List<String> ticketIds);

}
